mechanical engineer to software engineer